GraphLinksModelNodeData
Uma representação simples de dados de nó para GraphLinksModel que suporta notificação de alteração de propriedade, cópia e desfazer através das interfaces INotifyPropertyChanged, ICloneable e IChangeDataValue@.
Implementa: INotifyPropertyChanged, IChangeDataValue, ICloneable
Construtores
public GraphLinksModelNodeData()
graphLinksModelNodeData = GraphLinksModelNodeData()
O construtor padrão produz um objeto vazio.
public GraphLinksModelNodeData(NodeKey key)
graphLinksModelNodeData = GraphLinksModelNodeData(key)
Este construtor também inicializa a propriedade Key.
- key
Propriedades
public string Category { get; set; }
value = graphLinksModelNodeData.Category
graphLinksModelNodeData.Category = value
Obtém ou define uma String que nomeia a categoria à qual os dados do nó pertencem.
public bool IsLinkLabel { get; set; }
value = graphLinksModelNodeData.IsLinkLabel
graphLinksModelNodeData.IsLinkLabel = value
Obtém ou define se estes dados de nó representam um "label" em um link em vez de um nó simples.
public virtual bool IsSubGraph { get; set; }
value = graphLinksModelNodeData.IsSubGraph
graphLinksModelNodeData.IsSubGraph = value
Obtém ou define se estes dados de nó representam um grupo ou "subgraf" em vez de um nó "atómico" normal.
public bool IsSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.IsSubGraphExpanded
graphLinksModelNodeData.IsSubGraphExpanded = value
Obtém ou define se este nó está no estado "expandido".
public NodeKey Key { get; set; }
value = graphLinksModelNodeData.Key
graphLinksModelNodeData.Key = value
Obtém ou define a propriedade chave para estes dados de nó.
public Point Location { get; set; }
value = graphLinksModelNodeData.Location
graphLinksModelNodeData.Location = value
Obtém ou define um ponto que é a localização do nó nas coordenadas do modelo.
public IList<NodeKey> MemberKeys { get; set; }
value = graphLinksModelNodeData.MemberKeys
graphLinksModelNodeData.MemberKeys = value
Obtém ou define uma lista de referências aos nós membros.
public NodeKey SubGraphKey { get; set; }
value = graphLinksModelNodeData.SubGraphKey
graphLinksModelNodeData.SubGraphKey = value
Obtém ou define uma referência ao nó de subgrafia que contém, se existir.
public string Text { get; set; }
value = graphLinksModelNodeData.Text
graphLinksModelNodeData.Text = value
Obtém ou define uma String que está associada ao nó.
public bool WasSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.WasSubGraphExpanded
graphLinksModelNodeData.WasSubGraphExpanded = value
Obtém ou define se este nó foi "expandido" quando seu grupo contendo foi "recolher".
Métodos
public virtual void ChangeDataValue(ModelChangedEventArgs e, bool undo)
graphLinksModelNodeData.ChangeDataValue(e, undo)
Este método implementa a interface IChangeDataValue, usada para realizar mudanças de estado para desfazer e refazer.
- e
- uma edição que descreve a alteração a ser executada
- undo
- verdadeiro se desfazer; falso se refazer
public virtual object Clone()
result = graphLinksModelNodeData.Clone()
Criar uma cópia destes dados; isto implementa a interface do ICloneable.
protected virtual string ConvertNodeKeyToString(NodeKey key)
result = graphLinksModelNodeData.ConvertNodeKeyToString(key)
Converte um valor da chave para uma string.
- key
Retorna: uma string da qual String) pode recuperar o valor original da chave
protected virtual NodeKey ConvertStringToNodeKey(string s)
result = graphLinksModelNodeData.ConvertStringToNodeKey(s)
Converta uma string para um valor chave.
- s
Retorna: a
public virtual void LoadFromXElement(XElement e)
graphLinksModelNodeData.LoadFromXElement(e)
Inicializar estes dados de nó com dados mantidos em um Linq para XML XElement.
- e
- o XElement
public virtual XElement MakeXElement(XName n)
result = graphLinksModelNodeData.MakeXElement(n)
Construi um Linq para XML XElement que mantém os dados deste nó.
- n
- o nome do novo XElement
Retorna: um XElement inicializado
public virtual void OnPropertyChanged(ModelChangedEventArgs e)
graphLinksModelNodeData.OnPropertyChanged(e)
Elevar o PropertyChangedevento.
- e
protected void RaisePropertyChanged(string pname, object oldval, object newval)
graphLinksModelNodeData.RaisePropertyChanged(pname, oldval, newval)
Chame este método de setters de propriedades para elevar o PropertyChanged event.
- pname
- o nome da propriedade
- oldval
- o valor antes da propriedade ser definida
- newval
- o novo valor
public override string ToString()
result = graphLinksModelNodeData.ToString()
Para depuração, use a propriedade Key como renderização de texto padrão deste objeto.
Eventos
public event PropertyChangedEventHandler PropertyChanged
graphLinksModelNodeData.PropertyChanged += handler
Este evento implementa a interface INotifyPropertyChanged, para que tanto o modelo quanto o sistema de objeto de dependência possam ser informados de alterações nos valores de propriedade.